#ifndef _STACK_H
#define _STACK_H

Stack InitStack();                   // 初始化
DataType Push(Stack &s, DataType x); // 入栈
DataType Pop(Stack &s);              // 弹出
DataType Front(Stack s);             // 取栈顶元素
int IsEmpty(Stack s);                // 空否
int IsFull(Stack s);                 // 满否
void printf(Stack s);                // 输出栈

// Template
// Stack InitStack()
// {
// }
// DataType Push(Stack s, DataType x)
// {
// }
// DataType Pop(Stack s)
// {
// }
// DataType Front(Stack s)
// {
// }
// int IsEmpty(Stack s)
// {
// }
// int IsFull(Stack s)
// {
// }
// void printf(Stack s)
// {
// }

#endif